const ThreadLocalRandom = Java.type('java.util.concurrent.ThreadLocalRandom');

export function randomWorld() {
  return 1 + ThreadLocalRandom.current().nextInt(10000)
}

/**
 * Returns the value of the "queries" getRequest parameter, which is an integer
 * bound between 1 and 500 with a default value of 1.
 *
 * @param request the current HTTP request
 * @return the value of the "queries" parameter
 */
export function getQueries(request) {
  let param = request.getParam("queries");

  if (param == null) {
    return 1;
  }

  // invalid params are converted to 1
  return Math.min(500, parseInt(param, 10) || 1);
}
